#include <stdio.h>
#include <cstdlib>

typedef struct DNode
{
    int data;
    struct DNode *prior, *next;
} DNode, *DLinkList;

// 初始化
bool InitList(DLinkList &L)
{
    L = (DNode *)malloc(sizeof(DNode));
    if (L == NULL)
    {
        return false;
    }
    L->data = NULL;
    L->prior = NULL; // 头结点的前向指针永远指向NULL
    L->next = NULL;  // 初始化阶段头结点没有下一个结点指向
    return true;
}

// 判空
bool Empty(DLinkList L)
{
    return (L->next == NULL);
}

int main()
{
    DLinkList L;
    InitList(L);
    return 0;
}